home *** CD-ROM | disk | FTP | other *** search
- PROGRAM name ;
-
- CONST
- {$I GEMCONST.PAS}
- (* ... your CONSTants ... *)
-
- TYPE
- {$I gemtype.pas} { note that case doesn't matter }
- (* ... your TYPEs ... *)
-
- VAR
- Test : char;
- (* ... your VARiables ... *)
-
- {$I gemsubs} { and that ".PAS" is default }
- (* ... your PROCEDUREs, FUNCTIONs, etc. ... *)
-
- PROCEDURE Text_Height( height : integer ) ;
-
- TYPE
- Ctrl_Parms = ARRAY [ 0..11 ] OF integer ;
- Int_In_Parms = ARRAY [ 0..15 ] OF integer ;
- Int_Out_Parms = ARRAY [ 0..45 ] OF integer ;
- Pts_In_Parms = ARRAY [ 0..11 ] OF integer ;
- Pts_Out_Parms = ARRAY [ 0..11 ] OF integer ;
-
- VAR
- control : Ctrl_Parms ;
- int_in : Int_In_Parms ;
- int_out : Int_Out_Parms ;
- pts_in : Pts_In_Parms ;
- pts_out : Pts_Out_Parms ;
-
- PROCEDURE VDI_Call( cmd, sub_cmd : integer ; nints, npts : integer ;
- VAR ctrl : Ctrl_Parms ;
- VAR int_in : Int_In_Parms ; VAR int_out : Int_Out_Parms ;
- VAR pts_in : Pts_In_Parms ; VAR pts_out : Pts_Out_Parms ;
- translate : boolean ) ;
- EXTERNAL ;
-
- BEGIN
- pts_in[0] := 0 ;
- pts_in[1] := height ;
- VDI_Call(12, 0, 0, 2, control, int_in, int_out, pts_in, pts_out, false);
- END ;
-
- PROCEDURE Polymarker_Height( height : integer ) ;
-
- TYPE
- Ctrl_Parms = ARRAY [ 0..11 ] OF integer ;
- Int_In_Parms = ARRAY [ 0..15 ] OF integer ;
- Int_Out_Parms = ARRAY [ 0..45 ] OF integer ;
- Pts_In_Parms = ARRAY [ 0..11 ] OF integer ;
- Pts_Out_Parms = ARRAY [ 0..11 ] OF integer ;
-
- VAR
- control : Ctrl_Parms ;
- int_in : Int_In_Parms ;
- int_out : Int_Out_Parms ;
- pts_in : Pts_In_Parms ;
- pts_out : Pts_Out_Parms ;
-
- PROCEDURE VDI_Call( cmd, sub_cmd : integer ; nints, npts : integer ;
- VAR ctrl : Ctrl_Parms ;
- VAR int_in : Int_In_Parms ; VAR int_out : Int_Out_Parms ;
- VAR pts_in : Pts_In_Parms ; VAR pts_out : Pts_Out_Parms ;
- translate : boolean ) ;
- EXTERNAL ;
-
- BEGIN
- pts_in[0] := height ;
- VDI_Call(19, 0, 0, 1, control, int_in, int_out, pts_in, pts_out, false);
- END ;
-
- PROCEDURE Marker( x,y : integer ) ;
-
- TYPE
- Ctrl_Parms = ARRAY [ 0..11 ] OF integer ;
- Int_In_Parms = ARRAY [ 0..15 ] OF integer ;
- Int_Out_Parms = ARRAY [ 0..45 ] OF integer ;
- Pts_In_Parms = ARRAY [ 0..11 ] OF integer ;
- Pts_Out_Parms = ARRAY [ 0..11 ] OF integer ;
-
- VAR
- control : Ctrl_Parms ;
- int_in : Int_In_Parms ;
- int_out : Int_Out_Parms ;
- pts_in : Pts_In_Parms ;
- pts_out : Pts_Out_Parms ;
-
- PROCEDURE VDI_Call( cmd, sub_cmd : integer ; nints, npts : integer ;
- VAR ctrl : Ctrl_Parms ;
- VAR int_in : Int_In_Parms ; VAR int_out : Int_Out_Parms ;
- VAR pts_in : Pts_In_Parms ; VAR pts_out : Pts_Out_Parms ;
- translate : boolean ) ;
- EXTERNAL ;
-
- BEGIN
- pts_in[0] := x ;
- pts_in[1] := y ;
- VDI_Call(7, 0, 0, 2, control, int_in, int_out, pts_in, pts_out, false);
- END ;
-
- PROCEDURE Color_Marker( color : integer ) ;
-
- TYPE
- Ctrl_Parms = ARRAY [ 0..11 ] OF integer ;
- Int_In_Parms = ARRAY [ 0..15 ] OF integer ;
- Int_Out_Parms = ARRAY [ 0..45 ] OF integer ;
- Pts_In_Parms = ARRAY [ 0..11 ] OF integer ;
- Pts_Out_Parms = ARRAY [ 0..11 ] OF integer ;
-
- VAR
- control : Ctrl_Parms ;
- int_in : Int_In_Parms ;
- int_out : Int_Out_Parms ;
- pts_in : Pts_In_Parms ;
- pts_out : Pts_Out_Parms ;
-
- PROCEDURE VDI_Call( cmd, sub_cmd : integer ; nints, npts : integer ;
- VAR ctrl : Ctrl_Parms ;
- VAR int_in : Int_In_Parms ; VAR int_out : Int_Out_Parms ;
- VAR pts_in : Pts_In_Parms ; VAR pts_out : Pts_Out_Parms ;
- translate : boolean ) ;
- EXTERNAL ;
-
- BEGIN
- int_in[0] := color;
- VDI_Call(20, 0, 0, 1, control, int_in, int_out, pts_in, pts_out, false);
- END ;
-
- PROCEDURE Type_Marker( style : integer ) ;
-
- TYPE
- Ctrl_Parms = ARRAY [ 0..11 ] OF integer ;
- Int_In_Parms = ARRAY [ 0..15 ] OF integer ;
- Int_Out_Parms = ARRAY [ 0..45 ] OF integer ;
- Pts_In_Parms = ARRAY [ 0..11 ] OF integer ;
- Pts_Out_Parms = ARRAY [ 0..11 ] OF integer ;
-
- VAR
- control : Ctrl_Parms ;
- int_in : Int_In_Parms ;
- int_out : Int_Out_Parms ;
- pts_in : Pts_In_Parms ;
- pts_out : Pts_Out_Parms ;
-
- PROCEDURE VDI_Call( cmd, sub_cmd : integer ; nints, npts : integer ;
- VAR ctrl : Ctrl_Parms ;
- VAR int_in : Int_In_Parms ; VAR int_out : Int_Out_Parms ;
- VAR pts_in : Pts_In_Parms ; VAR pts_out : Pts_Out_Parms ;
- translate : boolean ) ;
- EXTERNAL ;
-
- BEGIN
- int_in[0] := style;
- VDI_Call(18, 0, 0, 1, control, int_in, int_out, pts_in, pts_out, false);
- END ;
- PROCEDURE Char_Angle( angle : integer ) ;
-
- TYPE
- Ctrl_Parms = ARRAY [ 0..11 ] OF integer ;
- Int_In_Parms = ARRAY [ 0..15 ] OF integer ;
- Int_Out_Parms = ARRAY [ 0..45 ] OF integer ;
- Pts_In_Parms = ARRAY [ 0..11 ] OF integer ;
- Pts_Out_Parms = ARRAY [ 0..11 ] OF integer ;
-
- VAR
- control : Ctrl_Parms ;
- int_in : Int_In_Parms ;
- int_out : Int_Out_Parms ;
- pts_in : Pts_In_Parms ;
- pts_out : Pts_Out_Parms ;
-
- PROCEDURE VDI_Call( cmd, sub_cmd : integer ; nints, npts : integer ;
- VAR ctrl : Ctrl_Parms ;
- VAR int_in : Int_In_Parms ; VAR int_out : Int_Out_Parms ;
- VAR pts_in : Pts_In_Parms ; VAR pts_out : Pts_Out_Parms ;
- translate : boolean ) ;
- EXTERNAL ;
-
- BEGIN
- int_in[0] := angle; (*0-3600*)
- VDI_Call(13, 0, 0, 1, control, int_in, int_out, pts_in, pts_out, false);
- END ;
-
- PROCEDURE Fill( index,x,y : integer ) ;
-
- TYPE
- Ctrl_Parms = ARRAY [ 0..11 ] OF integer ;
- Int_In_Parms = ARRAY [ 0..15 ] OF integer ;
- Int_Out_Parms = ARRAY [ 0..45 ] OF integer ;
- Pts_In_Parms = ARRAY [ 0..11 ] OF integer ;
- Pts_Out_Parms = ARRAY [ 0..11 ] OF integer ;
-
- VAR
- control : Ctrl_Parms ;
- int_in : Int_In_Parms ;
- int_out : Int_Out_Parms ;
- pts_in : Pts_In_Parms ;
- pts_out : Pts_Out_Parms ;
-
- PROCEDURE VDI_Call( cmd, sub_cmd : integer ; nints, npts : integer ;
- VAR ctrl : Ctrl_Parms ;
- VAR int_in : Int_In_Parms ; VAR int_out : Int_Out_Parms ;
- VAR pts_in : Pts_In_Parms ; VAR pts_out : Pts_Out_Parms ;
- translate : boolean ) ;
- EXTERNAL ;
-
- BEGIN
- int_in[0] := index;
- pts_in[0] := x;
- pts_in[1] := y;
- VDI_Call(103, 0, 0, 1, control, int_in, int_out, pts_in, pts_out, false);
- END ;
-
- PROCEDURE Line_Width( width : integer ) ;
-
- TYPE
- Ctrl_Parms = ARRAY [ 0..11 ] OF integer ;
- Int_In_Parms = ARRAY [ 0..15 ] OF integer ;
- Int_Out_Parms = ARRAY [ 0..45 ] OF integer ;
- Pts_In_Parms = ARRAY [ 0..11 ] OF integer ;
- Pts_Out_Parms = ARRAY [ 0..11 ] OF integer ;
-
- VAR
- control : Ctrl_Parms ;
- int_in : Int_In_Parms ;
- int_out : Int_Out_Parms ;
- pts_in : Pts_In_Parms ;
- pts_out : Pts_Out_Parms ;
-
- PROCEDURE VDI_Call( cmd, sub_cmd : integer ; nints, npts : integer ;
- VAR ctrl : Ctrl_Parms ;
- VAR int_in : Int_In_Parms ; VAR int_out : Int_Out_Parms ;
- VAR pts_in : Pts_In_Parms ; VAR pts_out : Pts_Out_Parms ;
- translate : boolean ) ;
- EXTERNAL ;
-
- BEGIN
- pts_in[0] := width ;
- pts_in[1] := 0 ;
- VDI_Call(16, 0, 0, 1, control, int_in, int_out, pts_in, pts_out, false);
- END;
-
-
- PROCEDURE End_Style( Line_Start,Line_End : integer ) ;
-
- TYPE
- Ctrl_Parms = ARRAY [ 0..11 ] OF integer ;
- Int_In_Parms = ARRAY [ 0..15 ] OF integer ;
- Int_Out_Parms = ARRAY [ 0..45 ] OF integer ;
- Pts_In_Parms = ARRAY [ 0..11 ] OF integer ;
- Pts_Out_Parms = ARRAY [ 0..11 ] OF integer ;
-
- VAR
- control : Ctrl_Parms ;
- int_in : Int_In_Parms ;
- int_out : Int_Out_Parms ;
- pts_in : Pts_In_Parms ;
- pts_out : Pts_Out_Parms ;
-
- PROCEDURE VDI_Call( cmd, sub_cmd : integer ; nints, npts : integer ;
- VAR ctrl : Ctrl_Parms ;
- VAR int_in : Int_In_Parms ; VAR int_out : Int_Out_Parms ;
- VAR pts_in : Pts_In_Parms ; VAR pts_out : Pts_Out_Parms ;
- translate : boolean ) ;
- EXTERNAL ;
-
- BEGIN
- int_in[0] := Line_Start;
- int_in[1] := Line_End;
- VDI_Call(108, 0, 0, 1, control, int_in, int_out, pts_in, pts_out, false);
- END;
-
- FUNCTION Get_Height : integer ;
-
- TYPE
- Ctrl_Parms = ARRAY [ 0..11 ] OF integer ;
- Int_In_Parms = ARRAY [ 0..15 ] OF integer ;
- Int_Out_Parms = ARRAY [ 0..45 ] OF integer ;
- Pts_In_Parms = ARRAY [ 0..11 ] OF integer ;
- Pts_Out_Parms = ARRAY [ 0..11 ] OF integer ;
-
- VAR
- control : Ctrl_Parms ;
- int_in : Int_In_Parms ;
- int_out : Int_Out_Parms ;
- pts_in : Pts_In_Parms ;
- pts_out : Pts_Out_Parms ;
-
- PROCEDURE VDI_Call( cmd, sub_cmd : integer ; nints, npts : integer ;
- VAR ctrl : Ctrl_Parms ;
- VAR int_in : Int_In_Parms ; VAR int_out : Int_Out_Parms ;
- VAR pts_in : Pts_In_Parms ; VAR pts_out : Pts_Out_Parms ;
- translate : boolean ) ;
- EXTERNAL ;
-
- BEGIN
- VDI_Call(131, 0, 0, 0, control, int_in, int_out, pts_in, pts_out, false);
- Get_Height := pts_out[9] ;
- END ;
-